package com.platform.framework.serviceimpl.wxpay;


import org.springframework.stereotype.Service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import com.platform.framework.dao.wxpay.WxpaySubaccountInfoMybatisDao;
import com.platform.framework.entity.wxpay.WxpaySubaccountInfo;
import com.platform.framework.serviceinf.wxpay.WxpaySubaccountInfoService;
import com.platform.framework.util.pub.Validation;

@Service("wxpaySubaccountInfoService")
public class WxpaySubaccountInfoServiceImpl implements WxpaySubaccountInfoService{

	@Autowired
	private WxpaySubaccountInfoMybatisDao wxpaySubaccountInfoMybatisDao;

	@Override
	public List<WxpaySubaccountInfo> findWxSubaccountInfo(){
		return wxpaySubaccountInfoMybatisDao.findWxSubaccountInfo();
	}

	@Override
	public WxpaySubaccountInfo getInfoBySubAccountId(String subAccountId){
		if (Validation.isEmpty(subAccountId)) {
			return null;
		}
		return wxpaySubaccountInfoMybatisDao.getInfoBySubAccountId(subAccountId).get(0);
	}
	//根据子账户id查询子账户列表
	@Override
	public List<WxpaySubaccountInfo> getSubListBySubId(WxpaySubaccountInfo wxpaySubaccountInfo){
		return wxpaySubaccountInfoMybatisDao.getSubList(wxpaySubaccountInfo);
	}

	//根据主账户ID查询子账户列表
	@Override
	public List<WxpaySubaccountInfo> querySubListByBusinessId(String wxBusinessId){
		return wxpaySubaccountInfoMybatisDao.querySubListByBusinessId(wxBusinessId);
	}
}

